#include <stdio.h>
#include <stdlib.h>
#include "duracion.h"

// Constructor
TDuracion duracion_crear(int h,int m,int s)
{
   TDuracion f = malloc(sizeof(Duracion));
   if ( f != NULL ) {
      duracion_set_hora(f, h); //f->hora  = h;
      duracion_set_minuto(f, m); //->minuto  = m;
      duracion_set_segundo(f, s); //f->segundo = s;
   }
   return f;
}

// Destructor
void duracion_destruir(TDuracion f)
{
   if ( f != NULL )
      free(f);
}

void duracion_imprimir(TDuracion f)
{
   if ( f != NULL )
      printf("Duracion: %d:%d:%d\n", f->hora, f->minuto, f->segundo);
}

void duracion_set_hora(TDuracion f, int h)
{
   if ( f != NULL ){
     if (h < 0 || h > 59)
	h = 0;
     f->hora = h;
   
   }
}

int  duracion_get_hora(TDuracion f)
{
   if ( f != NULL )
      return f->hora;
}


void duracion_set_minuto(TDuracion f, int m)
{
   if ( f != NULL ){
     if (m < 0 || m > 59)
        m = 0;
     f->minuto = m;
   
   }
} 

int  duracion_get_minuto(TDuracion f)
{
   if ( f != NULL )
      return f->minuto;
}

void duracion_set_segundo(TDuracion f, int s)
{
   if ( f != NULL ){
     if (s < 0 || s > 59)
        s = 0;
     f->segundo = s;
   
   }
} 

int  duracion_get_segundo(TDuracion f)
{
   if ( f != NULL )
      return f->segundo;
}

//int main() {}
